home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CDisplayResponse.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  2.7 KB  |  125 lines

  1. import java.awt.Point;
  2. import java.io.DataInputStream;
  3.  
  4. class CDisplayResponse extends CResponse {
  5.    int m_nDisplayFlags;
  6.    short m_cZOrder;
  7.    short m_cLogType;
  8.    CEffectData m_Effect;
  9.    CRect m_rcDraw;
  10.    CVariableRect m_rcActual;
  11.  
  12.    short GetEffectType() {
  13.       return this.m_Effect.m_cEffect;
  14.    }
  15.  
  16.    short GetZOrder() {
  17.       return this.m_cZOrder;
  18.    }
  19.  
  20.    CRect GetActualRect() {
  21.       CRect var1 = new CRect(this.m_rcActual.GetRect());
  22.       return var1;
  23.    }
  24.  
  25.    boolean LoadFromFile(DataInputStream var1) {
  26.       if (Globals.CUR_COURSE.m_nFileVersion > 3) {
  27.          FileLoad.ReadClass(var1);
  28.       }
  29.  
  30.       this.m_rcActual.LoadFromFile(var1);
  31.       this.m_nDisplayFlags = FileLoad.ReadCPlusInt(var1);
  32.       this.m_cZOrder = FileLoad.ReadCPlusByte(var1);
  33.       switch (Globals.CUR_COURSE.m_nFileVersion) {
  34.          case 3:
  35.             this.m_Effect.m_cEffect = FileLoad.ReadCPlusByte(var1);
  36.             this.m_Effect.m_cStepWidth = FileLoad.ReadCPlusByte(var1);
  37.             this.m_Effect.m_cSpeed = FileLoad.ReadCPlusByte(var1);
  38.             this.m_Effect.m_cEffectType = 1;
  39.             this.m_Effect.m_nFlags = this.m_nDisplayFlags;
  40.             break;
  41.          case 4:
  42.             this.m_Effect.LoadFromFile(var1);
  43.             break;
  44.          default:
  45.             System.out.println("ERROR: This presentation needs to be converted to Dazzler 4 format");
  46.       }
  47.  
  48.       super.LoadFromFile(var1);
  49.       return true;
  50.    }
  51.  
  52.    boolean HitTest(Point var1) {
  53.       return this.GetActualRect().inside(var1.x, var1.y);
  54.    }
  55.  
  56.    short GetEffectSpeed() {
  57.       return this.m_Effect.m_cSpeed;
  58.    }
  59.  
  60.    int GetDisplayFlags() {
  61.       return this.m_nDisplayFlags;
  62.    }
  63.  
  64.    CDisplayResponse() {
  65.       this.m_nDisplayFlags = 0;
  66.       this.m_cZOrder = 8;
  67.       this.m_Effect = new CEffectData();
  68.       this.m_rcDraw = new CRect();
  69.       this.m_rcActual = new CVariableRect();
  70.       this.m_Effect.m_cEffect = 0;
  71.       this.m_Effect.m_cStepWidth = 2;
  72.       this.m_Effect.m_cSpeed = 5;
  73.    }
  74.  
  75.    CDisplayResponse(int var1) {
  76.       super(var1);
  77.       ((CIconObject)this).SetTypeID(var1);
  78.       this.m_nDisplayFlags = 0;
  79.       this.m_cZOrder = 8;
  80.       this.m_Effect = new CEffectData();
  81.       this.m_rcDraw = new CRect();
  82.       this.m_rcActual = new CVariableRect();
  83.       this.m_Effect.m_cEffect = 0;
  84.       this.m_Effect.m_cStepWidth = 2;
  85.       this.m_Effect.m_cSpeed = 5;
  86.    }
  87.  
  88.    void SetDrawRect(CRect var1) {
  89.       this.m_rcDraw.reshape(var1);
  90.    }
  91.  
  92.    CResponseReturn DoResponse(int var1) {
  93.       return super.DoResponse(var1);
  94.    }
  95.  
  96.    void SetActualRect(CRect var1) {
  97.       this.m_rcActual.setToRectangle(var1);
  98.    }
  99.  
  100.    CEffectData GetEffectData() {
  101.       return this.m_Effect;
  102.    }
  103.  
  104.    void SetZOrder(short var1) {
  105.       this.m_cZOrder = var1;
  106.    }
  107.  
  108.    CRect GetDrawRect() {
  109.       CRect var1 = new CRect(this.m_rcDraw);
  110.       return var1;
  111.    }
  112.  
  113.    boolean CanFreeObject(CRect var1) {
  114.       return this.GetDrawRect().equals(var1.intersection(this.GetDrawRect()));
  115.    }
  116.  
  117.    short GetEffectSteps() {
  118.       return this.m_Effect.m_cStepWidth;
  119.    }
  120.  
  121.    short GetLogType() {
  122.       return 0;
  123.    }
  124. }
  125.